package com.kh.pajx.sop.service.bal;

import java.util.List;

import com.kh.pajx.sop.base.IBaseService;
import com.kh.pajx.sop.domain.bal.BalBuMgrDrive;
import com.kh.pajx.sop.domain.bal.BalMainBill;

public interface IBalMainBillService extends IBaseService<BalMainBill> {

	void appTelFee(String balIds, String pageTotalFee, String userId, String deptCode) throws Exception;

	void appCash(String balIds, String pageTotalFee, String userId, String deptCode) throws Exception;

	void appCustMgr(String balIds, String totalFee, String userId, String deptCode) throws Exception;

	void appBuMgr(String balIds, String appFee, String userId, String deptCode) throws Exception;

	void findMyApp(String billCode, Integer balType, Integer billState,String userId, int pageNum, int numPerPage) throws Exception;
	
	void findMyCheck(String billCode,Integer balType,String userId, int pageNum, int numPerPage) throws Exception;
	void findMyMak(String billCode, Integer balType, String userId, int pageNum, int numPerPage) throws Exception;;

	void findTelfeeDetail(String billCode, int pageNum, int numPerPage) throws Exception;

	void findCashDetail(String billCode, int pageNum, int numPerPage) throws Exception;

	void findCustMgrDetail(String billCode, int pageNum, int numPerPage) throws Exception;

	void findBuMgrDetail(String billCode, int pageNum, int numPerPage) throws Exception;

	void findCheck(String billCode, Integer balType, int pageNum, int numPerPage) throws Exception;

	void findMak(String billCode, Integer balType, int pageNum, int numPerPage) throws Exception;
	
	void checkApp(BalMainBill bill,String userId,String[] uuidArray,String[] payFeeArray,String[] remarkArray) throws Exception;

	BalMainBill getByCode(String billCode) throws Exception;

	void cancelApp(String uuid) throws Exception;
	
	void cancelCheck(String uuid) throws Exception;

	void makApp(BalMainBill model, String userId) throws Exception;
	
	void statistics(String deptCode, String areaCode, String startDate, String endDate) throws Exception;

	

	

}
